// .vitepress/config.mjs
import { defineConfig } from "file:///D:/2024/Note/node_modules/.pnpm/vitepress@1.3.1_@algolia+client-search@4.24.0_less@4.2.0_markdown-it-mathjax3@4.3.2_postcss@8_vjclztcgv2ktcywrrxbf2y7hsq/node_modules/vitepress/dist/node/index.js";

// .vitepress/theme/utils/generateMenu.js
import fs from "fs";
import path from "path";
var ROOT_DIR = path.join(path.resolve(), "/doc/");
function generateMenu_default(dir) {
  async function readFolders(folder) {
    const pages = [];
    const files = await fs.readdirSync(folder, { withFileTypes: true });
    if (files.length === 0) return;
    files.forEach((file) => {
      if (file.isDirectory()) {
        readFolders(path.resolve(folder, file.name));
      } else {
        pages.push(file.name);
      }
    });
    return pages;
  }
  return readFolders(path.resolve(ROOT_DIR, dir));
}

// .vitepress/theme/utils/formatPages.js
function formatPages(files, dir) {
  const lastTitle = files[files.length - 1];
  const max = Number(lastTitle.match(/^[A-Z](\d+)-/)[1]);
  const pages = [];
  for (let i = 0; i < max + 1; i++) {
    const page = {
      chapter: "",
      articles: []
    };
    files.forEach((item, index) => {
      let chapter = "";
      const article = {};
      const num = String(i + 1).padStart(2, "0");
      item = item?.replace(/.md$/, "");
      if (new RegExp(`^[A-Z]${num}`, "i").test(item)) {
        if (!item.match(/^[A-Z](?!16)\d+-00 (.*?)-/)) {
          chapter = item.match(/^[A-Z]\d+-\d+ (.*?)-/)[1];
        }
        article.title = item;
        article.url = `/doc/${dir}/${item}.html`;
        if (!page.chapter) {
          page.chapter = chapter;
          page.api = `/doc/${dir}/API/${chapter}/`;
        }
        page.articles.push(article);
      }
    });
    pages.push(page);
  }
  return pages;
}

// .vitepress/theme/utils/genAside.js
function genAside(pages) {
  return pages.filter((page) => {
    if (page.chapter) return true;
  }).map((page) => {
    return {
      text: page.chapter,
      items: page.articles.map((article) => {
        return {
          text: article.title.match(/^[A-Z]\d+-00 (.*?)-/) ? article.title.match(/^[A-Z]\d+-\d+ (.*?-.*?)$/)[1] : article.title.match(/^[A-Z]\d+-\d+ .*?-(.*?)$/)[1],
          link: article.url
        };
      })
    };
  });
}

// .vitepress/config.mjs
var filesWeb = await generateMenu_default("web");
filesWeb = filesWeb.filter((item) => /^[A-Z](\d+)-/i.test(item));
var webPages = formatPages(filesWeb, "web");
var filesSummary = await generateMenu_default("summary");
filesSummary = filesSummary.filter((item) => /^[A-Z](\d+)-/i.test(item));
var summaryPages = formatPages(filesSummary, "summary");
var config_default = defineConfig({
  title: "Mr\u7B14\u8BB0",
  // 标签页的标题
  description: "Mr\u7684\u7B14\u8BB0\u7AD9\u70B9",
  // 用于SEO
  head: [["link", { rel: "icon", href: "/favicon.ico" }]],
  markdown: {
    lineNumbers: true,
    // 代码块显示行号啊
    toc: {
      level: [2, 3, 4, 5, 6, 7, 8]
    },
    image: {
      // 默认禁用图片懒加载
      lazyLoading: true
    }
    // BUG: 按照官方文档配置后报错：Can't find handler for document
    // math: true
  },
  // 主题配置
  themeConfig: {
    // https://vitepress.dev/reference/default-theme-config
    nav: [
      { text: "Web", link: "/doc/web" },
      { text: "Web\u53C2\u8003", link: "/doc/web/API" },
      { text: "\u524D\u7AEF\u5E38\u7528", link: "/doc/summary" }
    ],
    sidebar: {
      "/doc/web/": genAside(webPages),
      "/doc/summary/": genAside(summaryPages)
    },
    // 大纲显示深度
    outline: {
      level: "deep"
    },
    // 开启搜索
    search: {
      provider: "local"
    },
    socialLinks: [{ icon: "github", link: "https://github.com/vuejs/vitepress" }]
  }
});
export {
  config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLnZpdGVwcmVzcy9jb25maWcubWpzIiwgIi52aXRlcHJlc3MvdGhlbWUvdXRpbHMvZ2VuZXJhdGVNZW51LmpzIiwgIi52aXRlcHJlc3MvdGhlbWUvdXRpbHMvZm9ybWF0UGFnZXMuanMiLCAiLnZpdGVwcmVzcy90aGVtZS91dGlscy9nZW5Bc2lkZS5qcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkQ6XFxcXDIwMjRcXFxcTm90ZVxcXFwudml0ZXByZXNzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFwyMDI0XFxcXE5vdGVcXFxcLnZpdGVwcmVzc1xcXFxjb25maWcubWpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi8yMDI0L05vdGUvLnZpdGVwcmVzcy9jb25maWcubWpzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSAndml0ZXByZXNzJ1xuXG5pbXBvcnQgZ2VuZXJhdGVNZW51IGZyb20gJy4vdGhlbWUvdXRpbHMvZ2VuZXJhdGVNZW51J1xuaW1wb3J0IHsgZm9ybWF0UGFnZXMgfSBmcm9tICcuL3RoZW1lL3V0aWxzL2Zvcm1hdFBhZ2VzJ1xuaW1wb3J0IHsgZ2VuQXNpZGUgfSBmcm9tICcuL3RoZW1lL3V0aWxzL2dlbkFzaWRlJ1xuXG4vLyB3ZWJcdTc2RUVcdTVGNTVcbmxldCBmaWxlc1dlYiA9IGF3YWl0IGdlbmVyYXRlTWVudSgnd2ViJylcbmZpbGVzV2ViID0gZmlsZXNXZWIuZmlsdGVyKChpdGVtKSA9PiAvXltBLVpdKFxcZCspLS9pLnRlc3QoaXRlbSkpXG4vLyBmaWxlc1dlYiA9IGZpbGVzV2ViLmZpbHRlcigoaXRlbSkgPT4gIS8tQVBJXFwubWQkL2kudGVzdChpdGVtKSlcbmNvbnN0IHdlYlBhZ2VzID0gZm9ybWF0UGFnZXMoZmlsZXNXZWIsICd3ZWInKVxuXG4vLyBzdW1tYXJ5XHU3NkVFXHU1RjU1XG5sZXQgZmlsZXNTdW1tYXJ5ID0gYXdhaXQgZ2VuZXJhdGVNZW51KCdzdW1tYXJ5JylcbmZpbGVzU3VtbWFyeSA9IGZpbGVzU3VtbWFyeS5maWx0ZXIoKGl0ZW0pID0+IC9eW0EtWl0oXFxkKyktL2kudGVzdChpdGVtKSlcbi8vIGZpbGVzU3VtbWFyeSA9IGZpbGVzU3VtbWFyeS5maWx0ZXIoKGl0ZW0pID0+ICEvLUFQSVxcLm1kJC9pLnRlc3QoaXRlbSkpXG5jb25zdCBzdW1tYXJ5UGFnZXMgPSBmb3JtYXRQYWdlcyhmaWxlc1N1bW1hcnksICdzdW1tYXJ5JylcblxuLy8gaHR0cHM6Ly92aXRlcHJlc3MuZGV2L3JlZmVyZW5jZS9zaXRlLWNvbmZpZ1xuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgdGl0bGU6ICdNclx1N0IxNFx1OEJCMCcsIC8vIFx1NjgwN1x1N0I3RVx1OTg3NVx1NzY4NFx1NjgwN1x1OTg5OFxuICBkZXNjcmlwdGlvbjogJ01yXHU3Njg0XHU3QjE0XHU4QkIwXHU3QUQ5XHU3MEI5JywgLy8gXHU3NTI4XHU0RThFU0VPXG4gIGhlYWQ6IFtbJ2xpbmsnLCB7IHJlbDogJ2ljb24nLCBocmVmOiAnL2Zhdmljb24uaWNvJyB9XV0sXG4gIG1hcmtkb3duOiB7XG4gICAgbGluZU51bWJlcnM6IHRydWUsIC8vIFx1NEVFM1x1NzgwMVx1NTc1N1x1NjYzRVx1NzkzQVx1ODg0Q1x1NTNGN1x1NTU0QVxuICAgIHRvYzoge1xuICAgICAgbGV2ZWw6IFsyLCAzLCA0LCA1LCA2LCA3LCA4XVxuICAgIH0sXG4gICAgaW1hZ2U6IHtcbiAgICAgIC8vIFx1OUVEOFx1OEJBNFx1Nzk4MVx1NzUyOFx1NTZGRVx1NzI0N1x1NjFEMlx1NTJBMFx1OEY3RFxuICAgICAgbGF6eUxvYWRpbmc6IHRydWVcbiAgICB9XG4gICAgLy8gQlVHOiBcdTYzMDlcdTcxNjdcdTVCOThcdTY1QjlcdTY1ODdcdTY4NjNcdTkxNERcdTdGNkVcdTU0MEVcdTYyQTVcdTk1MTlcdUZGMUFDYW4ndCBmaW5kIGhhbmRsZXIgZm9yIGRvY3VtZW50XG4gICAgLy8gbWF0aDogdHJ1ZVxuICB9LFxuICAvLyBcdTRFM0JcdTk4OThcdTkxNERcdTdGNkVcbiAgdGhlbWVDb25maWc6IHtcbiAgICAvLyBodHRwczovL3ZpdGVwcmVzcy5kZXYvcmVmZXJlbmNlL2RlZmF1bHQtdGhlbWUtY29uZmlnXG4gICAgbmF2OiBbXG4gICAgICB7IHRleHQ6ICdXZWInLCBsaW5rOiAnL2RvYy93ZWInIH0sXG4gICAgICB7IHRleHQ6ICdXZWJcdTUzQzJcdTgwMDMnLCBsaW5rOiAnL2RvYy93ZWIvQVBJJyB9LFxuICAgICAgeyB0ZXh0OiAnXHU1MjREXHU3QUVGXHU1RTM4XHU3NTI4JywgbGluazogJy9kb2Mvc3VtbWFyeScgfVxuICAgIF0sXG5cbiAgICBzaWRlYmFyOiB7XG4gICAgICAnL2RvYy93ZWIvJzogZ2VuQXNpZGUod2ViUGFnZXMpLFxuICAgICAgJy9kb2Mvc3VtbWFyeS8nOiBnZW5Bc2lkZShzdW1tYXJ5UGFnZXMpXG4gICAgfSxcbiAgICAvLyBcdTU5MjdcdTdFQjJcdTY2M0VcdTc5M0FcdTZERjFcdTVFQTZcbiAgICBvdXRsaW5lOiB7XG4gICAgICBsZXZlbDogJ2RlZXAnXG4gICAgfSxcbiAgICAvLyBcdTVGMDBcdTU0MkZcdTY0MUNcdTdEMjJcbiAgICBzZWFyY2g6IHtcbiAgICAgIHByb3ZpZGVyOiAnbG9jYWwnXG4gICAgfSxcblxuICAgIHNvY2lhbExpbmtzOiBbeyBpY29uOiAnZ2l0aHViJywgbGluazogJ2h0dHBzOi8vZ2l0aHViLmNvbS92dWVqcy92aXRlcHJlc3MnIH1dXG4gIH1cbn0pXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkQ6XFxcXDIwMjRcXFxcTm90ZVxcXFwudml0ZXByZXNzXFxcXHRoZW1lXFxcXHV0aWxzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFwyMDI0XFxcXE5vdGVcXFxcLnZpdGVwcmVzc1xcXFx0aGVtZVxcXFx1dGlsc1xcXFxnZW5lcmF0ZU1lbnUuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6LzIwMjQvTm90ZS8udml0ZXByZXNzL3RoZW1lL3V0aWxzL2dlbmVyYXRlTWVudS5qc1wiO2ltcG9ydCBmcyBmcm9tICdmcydcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnXG5cbmNvbnN0IFJPT1RfRElSID0gcGF0aC5qb2luKHBhdGgucmVzb2x2ZSgpLCAnL2RvYy8nKVxuXG4vLyBcdTkwMTJcdTVGNTJcdThCRkJcdTUzRDZcdTY1ODdcdTRFRjZcdTU5MzlcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIChkaXIpIHtcbiAgYXN5bmMgZnVuY3Rpb24gcmVhZEZvbGRlcnMoZm9sZGVyKSB7XG4gICAgLy8gY29uc29sZS5sb2coJ2ZvbGRlcicsIGZvbGRlcilcbiAgICBjb25zdCBwYWdlcyA9IFtdXG4gICAgY29uc3QgZmlsZXMgPSBhd2FpdCBmcy5yZWFkZGlyU3luYyhmb2xkZXIsIHsgd2l0aEZpbGVUeXBlczogdHJ1ZSB9KVxuICAgIGlmIChmaWxlcy5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgZmlsZXMuZm9yRWFjaCgoZmlsZSkgPT4ge1xuICAgICAgaWYgKGZpbGUuaXNEaXJlY3RvcnkoKSkge1xuICAgICAgICAvLyBjb25zdCBuZXdGb2xkZXIgPSBwYXRoLmpvaW4oZGlyLCBmaWxlLm5hbWUpXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKGZvbGRlciwgZGlyLCBmaWxlLm5hbWUpXG4gICAgICAgIHJlYWRGb2xkZXJzKHBhdGgucmVzb2x2ZShmb2xkZXIsIGZpbGUubmFtZSkpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYWdlcy5wdXNoKGZpbGUubmFtZSlcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgcmV0dXJuIHBhZ2VzXG4gIH1cblxuICByZXR1cm4gcmVhZEZvbGRlcnMocGF0aC5yZXNvbHZlKFJPT1RfRElSLCBkaXIpKVxufVxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFwyMDI0XFxcXE5vdGVcXFxcLnZpdGVwcmVzc1xcXFx0aGVtZVxcXFx1dGlsc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxcMjAyNFxcXFxOb3RlXFxcXC52aXRlcHJlc3NcXFxcdGhlbWVcXFxcdXRpbHNcXFxcZm9ybWF0UGFnZXMuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6LzIwMjQvTm90ZS8udml0ZXByZXNzL3RoZW1lL3V0aWxzL2Zvcm1hdFBhZ2VzLmpzXCI7ZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdFBhZ2VzKGZpbGVzLCBkaXIpIHtcbiAgLy8gXHU4M0I3XHU1M0Q2XHU2NzAwXHU1OTI3XHU3Njg0XHU3QUUwXHU4MjgyXHU1M0Y3XG4gIGNvbnN0IGxhc3RUaXRsZSA9IGZpbGVzW2ZpbGVzLmxlbmd0aCAtIDFdXG4gIGNvbnN0IG1heCA9IE51bWJlcihsYXN0VGl0bGUubWF0Y2goL15bQS1aXShcXGQrKS0vKVsxXSlcblxuICBjb25zdCBwYWdlcyA9IFtdXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbWF4ICsgMTsgaSsrKSB7XG4gICAgY29uc3QgcGFnZSA9IHtcbiAgICAgIGNoYXB0ZXI6ICcnLFxuICAgICAgYXJ0aWNsZXM6IFtdXG4gICAgfVxuICAgIGZpbGVzLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICBsZXQgY2hhcHRlciA9ICcnXG4gICAgICBjb25zdCBhcnRpY2xlID0ge31cbiAgICAgIGNvbnN0IG51bSA9IFN0cmluZyhpICsgMSkucGFkU3RhcnQoMiwgJzAnKVxuXG4gICAgICAvLyBcdThGQzdcdTZFRTRcdTYzODlcdTRFRTVcIi1BUElcIlx1N0VEM1x1NUMzRVx1NzY4NFx1NjU4N1x1NEVGNlxuICAgICAgLy8gaWYgKC8tQVBJJC9pLnRlc3QoaXRlbSkpIHtcbiAgICAgIC8vICAgcmV0dXJuXG4gICAgICAvLyB9XG4gICAgICBpdGVtID0gaXRlbT8ucmVwbGFjZSgvLm1kJC8sICcnKVxuXG4gICAgICBpZiAobmV3IFJlZ0V4cChgXltBLVpdJHtudW19YCwgJ2knKS50ZXN0KGl0ZW0pKSB7XG4gICAgICAgIGlmICghaXRlbS5tYXRjaCgvXltBLVpdKD8hMTYpXFxkKy0wMCAoLio/KS0vKSkge1xuICAgICAgICAgIGNoYXB0ZXIgPSBpdGVtLm1hdGNoKC9eW0EtWl1cXGQrLVxcZCsgKC4qPyktLylbMV1cbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xlLnRpdGxlID0gaXRlbVxuICAgICAgICBhcnRpY2xlLnVybCA9IGAvZG9jLyR7ZGlyfS8ke2l0ZW19Lmh0bWxgXG4gICAgICAgIGlmICghcGFnZS5jaGFwdGVyKSB7XG4gICAgICAgICAgcGFnZS5jaGFwdGVyID0gY2hhcHRlclxuICAgICAgICAgIHBhZ2UuYXBpID0gYC9kb2MvJHtkaXJ9L0FQSS8ke2NoYXB0ZXJ9L2BcbiAgICAgICAgfVxuICAgICAgICBwYWdlLmFydGljbGVzLnB1c2goYXJ0aWNsZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHBhZ2VzLnB1c2gocGFnZSlcbiAgfVxuXG4gIC8vIGNvbnNvbGUubG9nKHBhZ2VzKVxuICByZXR1cm4gcGFnZXNcbn1cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxcMjAyNFxcXFxOb3RlXFxcXC52aXRlcHJlc3NcXFxcdGhlbWVcXFxcdXRpbHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXDIwMjRcXFxcTm90ZVxcXFwudml0ZXByZXNzXFxcXHRoZW1lXFxcXHV0aWxzXFxcXGdlbkFzaWRlLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi8yMDI0L05vdGUvLnZpdGVwcmVzcy90aGVtZS91dGlscy9nZW5Bc2lkZS5qc1wiO2V4cG9ydCBmdW5jdGlvbiBnZW5Bc2lkZShwYWdlcykge1xuICByZXR1cm4gcGFnZXNcbiAgICAuZmlsdGVyKChwYWdlKSA9PiB7XG4gICAgICBpZiAocGFnZS5jaGFwdGVyKSByZXR1cm4gdHJ1ZVxuICAgIH0pXG4gICAgLm1hcCgocGFnZSkgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdGV4dDogcGFnZS5jaGFwdGVyLFxuICAgICAgICBpdGVtczogcGFnZS5hcnRpY2xlcy5tYXAoKGFydGljbGUpID0+IHtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdGV4dDogYXJ0aWNsZS50aXRsZS5tYXRjaCgvXltBLVpdXFxkKy0wMCAoLio/KS0vKVxuICAgICAgICAgICAgICA/IGFydGljbGUudGl0bGUubWF0Y2goL15bQS1aXVxcZCstXFxkKyAoLio/LS4qPykkLylbMV1cbiAgICAgICAgICAgICAgOiBhcnRpY2xlLnRpdGxlLm1hdGNoKC9eW0EtWl1cXGQrLVxcZCsgLio/LSguKj8pJC8pWzFdLFxuICAgICAgICAgICAgbGluazogYXJ0aWNsZS51cmxcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSlcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBdVAsU0FBUyxvQkFBb0I7OztBQ0FxQixPQUFPLFFBQVE7QUFDeFQsT0FBTyxVQUFVO0FBRWpCLElBQU0sV0FBVyxLQUFLLEtBQUssS0FBSyxRQUFRLEdBQUcsT0FBTztBQUduQyxTQUFSLHFCQUFrQixLQUFLO0FBQzVCLGlCQUFlLFlBQVksUUFBUTtBQUVqQyxVQUFNLFFBQVEsQ0FBQztBQUNmLFVBQU0sUUFBUSxNQUFNLEdBQUcsWUFBWSxRQUFRLEVBQUUsZUFBZSxLQUFLLENBQUM7QUFDbEUsUUFBSSxNQUFNLFdBQVcsRUFBRztBQUV4QixVQUFNLFFBQVEsQ0FBQyxTQUFT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
